package com.tihi.uiautomator;

import com.tihi.handsuiviewer.AppDef;
import com.tihi.util.AppUtils;
import com.tihi.util.ShellCommand;
import com.tihi.util.ShellUtils;
import com.tihi.util.TihiAsyncTask;
import com.tihi.util.ShellUtils.CommandResult;
import com.tihi.util.TihiAsyncTask.IAsyncTaskListener;

/**
 * 手机街屏
 * @author duantihi
 *
 * @date 2016-2-1 上午10:10:40
 */
public class ScreenCap {
	private IShellCmdListener mListener;
	
	public ScreenCap(IShellCmdListener listener) {
		mListener = listener;
	}
	
	public void cap() {
		new TihiAsyncTask<CommandResult>(new IAsyncTaskListener<CommandResult>() {

			@Override
			public CommandResult onTask() {
				if(AppUtils.isFileExist(AppDef.SCREEN_CAP_PATH)) {
					AppUtils.delFile(AppDef.SCREEN_CAP_PATH);
				}
				return ShellUtils.execCommand(AppDef.SCREEN_CAP_CMD, true, true);
			}

			@Override
			public void onResult(final CommandResult t) {
				if(mListener != null) {
					//截屏文件存在，表示截屏成功，否则失败
					if(AppUtils.isFileExist(AppDef.SCREEN_CAP_PATH)) {
						mListener.onResult(true);
					}else {
						mListener.onResult(false);
					}
				}
			}
		}).submit();
	}

}
